package org.skywork.bll.process;

// *************************************************************************/
// Charada Soft
// Area de Desarrollo de Sistemas de Información
// *************************************************************************/
// Proyecto : SkyWork Data Access Layer
// Archivo : SkyWorkControllerSQL.java
// Descripcion : Clase SkyWorkControllerSQL
// *************************************************************************/
// Version : 2.11.8
// Fecha de Creación: 30 de Diciembre de 2014
// Author : Daniel Andres Castillo Pedroza
// *************************************************************************/

import org.controller.interfaces.ControllerCommandSQL;
import org.tools.Result;
import org.tools.datetime.Date;
import org.tools.datetime.Time;
import org.tools.datetime.exception.DateException;
import org.tools.datetime.exception.TimeException;

public abstract class SkyWorkControllerSQL implements ControllerCommandSQL {
    
    // Atributos de la clase SkyWorkControllerSQL
    
    protected Result result;
    
    // Métodos de la clase SkyWorkControllerSQL
    
    /**
     * 
     * @param fecha
     * @return 
     */
    public Date createDate(String fecha) {
        try {
            return new Date(fecha);
        } // La fecha esta en formato correcto
        
        catch (DateException ex) {
            System.out.println(ex.getMessage()); return null;
        } // Ocurrio un error al crear la fecha
    }
    
    /**
     * 
     * @param hora
     * @return 
     */
    public Time createTime(String hora) {
        try {
            return new Time(hora);
        } // La hora esta en formato correcto
        
        catch (TimeException ex) {
            System.out.println(ex.getMessage()); return null;
        } // Ocurrio un error al crear la hora
    }
}